/**
 *
 * @Author 董熠涛
 * @Date 2025/6/16 20:22
 */
package example.springboot.mapper;

import example.springboot.entity.ErrorBook;
import example.springboot.entity.Word;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface ErrorBookMapper {
    
    /**
     * 插入或更新错题记录
     */
    int insertOrUpdate(ErrorBook errorBook);
    
    /**
     * 检查是否存在
     */
    int checkExists(@Param("userId") Integer userId, @Param("wordId") Integer wordId);
    
    /**
     * 更新错误次数
     */
    int updateErrorCount(@Param("userId") Integer userId, @Param("wordId") Integer wordId);
    
    /**
     * 插入错题
     */
    int insert(ErrorBook errorBook);
    
    /**
     * 根据用户ID和单词ID查询错题
     */
    ErrorBook findByUserIdAndWordId(@Param("userId") Integer userId, @Param("wordId") Integer wordId);
    
    /**
     * 获取用户的错题列表
     */
    List<Word> findErrorWordsByUserId(@Param("userId") Integer userId);
    
    /**
     * 删除错题
     */
    int deleteByUserIdAndWordId(@Param("userId") Integer userId, @Param("wordId") Integer wordId);
    
    /**
     * 统计用户错题数量
     */
    int countByUserId(Integer userId);
}

